//
// Created by LiuYou on 2021/5/13.
//

#include <cstdlib>
#include <memory>
#include <vector>
#include <ext/pool_allocator.h>
#include <iostream>

/**
 * @brief 使用效率比默认allocator高一些的alloc, 现在叫 __pool_alloc, 而且不是在std命名空间当中。
 * @return 0
 */
int main() {
    std::vector<int, __gnu_cxx::__pool_alloc<std::string>> vector;
    vector.reserve(6);
    for (int i = 0; i < 6; ++i) {
        vector.push_back(i);
    }
    for (const auto& item : vector) {
        std::cout << item << std::endl;
    }


    std::exit(0);
}